Si vous avez installer votre OpenERP 6.1 sous Debian Squeeze avec la librairie Psycopg2 fournit, vous risquez de retrouver ce message dans vos logs OpenERP

2012-12-22 16:22:19,027 24065 ERROR ? openerp.sql_db: bad query: UPDATE ir_cron SET nextcall='2012-12-28 15:21:07', numbercall=-1 WHERE id=2
Traceback (most recent call last):
  File "/home/oerp/openerp/palnXXXXXX/server/openerp/sql_db.py", line 212, in execute
    res = self._obj.execute(query, params)
TransactionRollbackError: could not serialize access due to read/write dependencies among transactions
DÉTAIL : Reason code: Canceled on identification as a pivot, during write.
ASTUCE : The transaction might succeed if retried.

La version 2.2.1-1 de Psycopg2 possèdent un bug qui fût corrigéé dans la version 2.3.0, il faut donc mettre à jour celle-ci, je conseille les versions >= 2.4.5

Au préalable, supprimer la paquet Debian

apt-get remove python-psycopg2

Vous devrez installer quelques paquets complémentaires comme libpq-dev et les headers Python ainsi que GCC

apt-get install python-dev libpq-dev
pip install psycopg2

Comments